<?php
include_once '../modelo/Usuario.php';
include_once '../modelo/Conexion.php';

class Gestion_Usuario {

    public function direccion_usuario($email) {
        $query = "SELECT * FROM usuario WHERE email='" . $email . "'";
        $query = Conectar($query);
        $num = mysql_num_rows($query);
        if ($num == 0)
            return NULL;
        else {
            while ($row = mysql_fetch_assoc($query))
                echo $row['id'];
        }
    }

    public function esta_registrado_usuario($email) {
        $query = "SELECT * FROM usuario WHERE email='" . $email . "' and nombre1!=''";
        $query = Conectar($query);
        return mysql_num_rows($query);
         
    }

    public function valida_pass($email, $pass) {
        $query = "SELECT * FROM usuario WHERE email='" . $email . "' and pass='" . $pass . "'";
        $query = Conectar($query);
        $num = mysql_num_rows($query);
        return($num);
    }

    public function valida_nick($email) {
        $query = "SELECT * FROM usuario WHERE email='" . $email . "'";
        $query = Conectar($query);
        $num = mysql_num_rows($query);
        if ($num == 0)
            return 1;
        else
            return 0;
    }

    public function update_usuario($email, $nombre1, $apellido1,$nombre2,$apellido2,$ciudad,$estado,$telefono, $direccion) {
            $query = "update usuario set email='" . $email . "',nombre1='" . $nombre1 . "',apellido1='" . $apellido1 . "',nombre2='" . $nombre2 . "',apellido2='" . $apellido1 . "',estado='" . $estado . "',ciudad='" . $ciudad . "',telefono='" . $telefono . "',direccion='" . $direccion. "' where email='".$email."'";
			$query = Conectar($query);
    }
    
    public function crear_usuario($email, $pass, $nombre1, $apellido1,$nombre2,$apellido2,$ciudad,$estado,$telefono, $direccion) {
        if ($this->valida_nick($email) == 1) {
            $query = "insert into usuario (email,pass,nombre1,apellido1,nombre2,apellido2,estado,ciudad,telefono,direccion,estatus) values ('" . $email . "','" . $pass . "','" . $nombre1 . "','" . $apellido1 . "','" . $nombre2 . "','" . $apellido2 . "','" . $estado . "','" . $ciudad . "','" . $telefono . "','" . $direccion . "','activo')";
            $query = Conectar($query);
            //$user = new usuario();
            //$user->set_datos_crea($email, $pass, $nombre1, $apellido1, $nombre2, $apellido2,$ciudad,$estado,$telefono, $direccion);
            return 1;
        }
        else
            return null;
    }

    public function crear_usuario_p_admin($email,$nombre1,$nombre2,$apellido1,$apellido2,$organizacion,$telefono,$pais,$ciudad,$estado,$direccion)
    {
        if ($this->valida_nick($email) == 1)
        {
            $query = "insert into usuario (email,pass,nombre1,apellido1,nombre2,apellido2,estado,ciudad,telefono,direccion,organizacion) values ('" . $email . "', null ,'" . $nombre1 . "','" . $apellido1 . "','" . $nombre2 . "','" . $apellido2 . "','" . $estado . "','" . $ciudad . "','" . $telefono . "','" . $direccion . "','". $organizacion."')";
            $query = Conectar($query);
        }
        else
            return null;
    }
    
    public function buscar_usuario_ciudad($ciudad)
    {
        $query="SELECT * FROM usuario where ciudad='". $ciudad ."' and estatus='activo'";
        $query=Conectar($query);
        $cant = mysql_num_rows($query);
        if ($cant == 0)
        {
            return null;
        }
        else
        {
            $lista_usuario = array(); 
            while ($row = mysql_fetch_assoc($query))
            {
                $usuario=new usuario();
                $usuario->set_todos_datos($row['id'], $row['nombre1'], $row['nombre2'], $row['apellido1'], $row['apellido2'], $row['organizacion'], $row['telefono'], $row['pais'], $row['ciudad'], $row['estado'], $row['direccion'], $row['email']);
                $lista_usuario[]=$usuario;
            }
            return $lista_usuario;
        }
    }
    
    public function buscar_usuario_estado($estado)
    {   
        $query="SELECT * FROM `usuario` where estado='". $estado ."' and estatus='activo'";
        $query=Conectar($query);
        $cant = mysql_num_rows($query);
        if ($cant == 0)
        {
            return null;
        }
        else
        {
            $lista_usuario = array(); 
            while ($row = mysql_fetch_assoc($query))
            {
                $usuario=new usuario();
                $usuario->set_todos_datos($row['id'],$row['nombre1'], $row['nombre2'], $row['apellido1'], $row['apellido2'], $row['organizacion'], $row['telefono'], $row['pais'], $row['ciudad'], $row['estado'], $row['direccion'], $row['email']);
                $lista_usuario[]=$usuario;
            }
            return $lista_usuario;
        }
    }
    
    public function buscar_usuario_orden_casillero_asc()
    {
        $query="SELECT * FROM `usuario` where estatus='activo' order by id asc ";
        $query=Conectar($query);
        $cant = mysql_num_rows($query);
        if ($cant == 0)
        {
            return null;
        }
        else
        {
            $lista_usuario = array(); 
            while ($row = mysql_fetch_assoc($query))
            {
                $usuario=new usuario();
                $usuario->set_todos_datos($row['id'],$row['nombre1'], $row['nombre2'], $row['apellido1'], $row['apellido2'], $row['organizacion'], $row['telefono'], $row['pais'], $row['ciudad'], $row['estado'], $row['direccion'], $row['email']);
                $lista_usuario[]=$usuario;
            }
            return $lista_usuario;
        }
    }
    
    public function buscar_usuario_orden_nombre_asc()
    {
        $query="SELECT * FROM `usuario` where estatus='activo' order by nombre1 asc";
        $query=Conectar($query);
        $cant = mysql_num_rows($query);
        if ($cant == 0)
        {
            return null;
        }
        else
        {
            $lista_usuario = array(); 
            while ($row = mysql_fetch_assoc($query))
            {
                $usuario=new usuario();
                $usuario->set_todos_datos($row['id'],$row['nombre1'], $row['nombre2'], $row['apellido1'], $row['apellido2'], $row['organizacion'], $row['telefono'], $row['pais'], $row['ciudad'], $row['estado'], $row['direccion'], $row['email']);
                $lista_usuario[]=$usuario;
            }
            return $lista_usuario;
        }
    }
    
    public function buscar_usuario_orden_nombre_desc()
    {
        $query="SELECT * FROM `usuario` where estatus='activo' order by nombre1 desc";
        $query=Conectar($query);
        $cant = mysql_num_rows($query);
        if ($cant == 0)
        {
            return null;
        }
        else
        {
            $lista_usuario = array(); 
            while ($row = mysql_fetch_assoc($query))
            {
                $usuario=new usuario();
                $usuario->set_todos_datos($row['id'],$row['nombre1'], $row['nombre2'], $row['apellido1'], $row['apellido2'], $row['organizacion'], $row['telefono'], $row['pais'], $row['ciudad'], $row['estado'], $row['direccion'], $row['email']);
                $lista_usuario[]=$usuario;
            }
            return $lista_usuario;
        }
    }   
    
    public function buscar_usuario_orden_apellido_asc()
    {
        $query="SELECT * FROM `usuario` where estatus='activo' order by apellido1 asc";
        $query=Conectar($query);
        $cant = mysql_num_rows($query);
        if ($cant == 0)
        {
            return null;
        }
        else
        {
            $lista_usuario = array(); 
            while ($row = mysql_fetch_assoc($query))
            {
                $usuario=new usuario();
                $usuario->set_todos_datos($row['id'],$row['nombre1'], $row['nombre2'], $row['apellido1'], $row['apellido2'], $row['organizacion'], $row['telefono'], $row['pais'], $row['ciudad'], $row['estado'], $row['direccion'], $row['email']);
                $lista_usuario[]=$usuario;
            }
            return $lista_usuario;
        }
    }
    
    public function buscar_usuario_orden_apellido_desc()
    {
        $query="SELECT * FROM `usuario` where estatus='activo' order by apellido1 desc";
        $query=Conectar($query);
        $cant = mysql_num_rows($query);
        if ($cant == 0)
        {
            return null;
        }
        else
        {
            $lista_usuario = array(); 
            while ($row = mysql_fetch_assoc($query))
            {
                $usuario=new usuario();
                $usuario->set_todos_datos($row['id'],$row['nombre1'], $row['nombre2'], $row['apellido1'], $row['apellido2'], $row['organizacion'], $row['telefono'], $row['pais'], $row['ciudad'], $row['estado'], $row['direccion'], $row['email']);
                $lista_usuario[]=$usuario;
            }
            return $lista_usuario;
        }
    } 

    public function modificar_clave($email, $pass) {
        $query = "update usuario set pass='" . $pass . "' where email='" . $email . "'";
        $query = Conectar($query);
    }

    public function buscar_usuario($email) {//si retorna null es porque el email no existe
        $query = "select * from usuario where email='" . $email . "' and estatus='activo'";
        $query = Conectar($query);
        $cant = mysql_num_rows($query);
        if ($cant == 0) {
            return null;
        } else {
            while ($row = mysql_fetch_assoc($query)) {
                $user = new usuario();
                $user->set_todos_datos($row['id'],$row['nombre1'], $row['nombre2'],$row['apellido1'], $row['apellido2'],$row['organizacion'], $row['telefono'],$row['pais'], $row['ciudad'],$row['estado'], $row['direccion'],$row['email']);
                return $user;
            }
        }
    }
	
	public function buscar_usuario_id($id) {//si retorna null es porque el id no existe
        $query = "select * from usuario where id='" . $id . "' and estatus='activo'";
        $query = Conectar($query);
        $cant = mysql_num_rows($query);
        if ($cant == 0) {
            return null;
        } else {
            while ($row = mysql_fetch_assoc($query)) {
                $user = new usuario();
                $user->set_datos($row['id'],$row['nombre1'], $row['apellido1'],$row['nombre2'], $row['apellido2'], $row['telefono'], $row['direccion']);
                return $user;
            }
        }
    }
	
	public function elimina_usuario($email)
	{
		$query = "UPDATE `usuario` SET estatus='eliminado' WHERE email='". $email ."'";
		$query = Conectar($query);
	}

	public function auto_busqueda($parametro){
        $query="SELECT * FROM usuario WHERE id LIKE '".$parametro."%' or nombre1  LIKE '".$parametro."%' or nombre2  LIKE '".$parametro."%' or apellido1 LIKE '".$parametro."%' or organizacion  LIKE '".$parametro."%' or nacionalidad  LIKE '".$parametro."%' or telefono  LIKE '".$parametro."%' or email  LIKE '".$parametro."%' or  pais LIKE '".$parametro."%' or estado LIKE '".$parametro."%' or ciudad LIKE '".$parametro."%' or direccion  LIKE '".$parametro."%'";
        $query=Conectar($query);
        $cant = mysql_num_rows($query);
        if ($cant == 0)
        {
            return null;
        }
        else
        {
            $lista_usuario = array(); 
            while ($row = mysql_fetch_assoc($query))
            {
                $usuario=new usuario();
                $usuario->set_todos_datos($row['id'],$row['nombre1'], $row['nombre2'], $row['apellido1'], $row['apellido2'], $row['organizacion'], $row['telefono'], $row['pais'], $row['ciudad'], $row['estado'], $row['direccion'], $row['email']);
                $lista_usuario[]=$usuario;
            }
            return $lista_usuario;
        }
	}
}

?>